Aus Oxoscript wird NanoPy - mehr Infos

Datei-Funktionen

readLine

  readLine()->byte[256]

Liest einen String (ohne ‘\n’) aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
while not eof():
    print(readLine())
close()

Beachte:
Es können maximal 255 Zeichen pro Aufruf gelesen werden.

writeLine

  writeLine(line:byte[])

Schreibt einen String + ‘\n’ in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
writeLine("Hello World!")
close()

fileExists

  fileExists(path:byte[])->bool

Gibt true zurück, wenn die Datei im Dateisystem vorhanden ist.

eof

  eof()->int

Ein Wert grösser 0 (true) wird zurückgegeben, falls der Dateiende-Indikator gesetzt wurde. Andernfalls wird 0 (false) zurückgegeben.

renameFile

  renameFile(path:byte[], newPath:byte[])

Benennt die mit “path” definierten Datei in “newPath” um.

renameFile("my_file.txt", "my_new_file.txt")

deleteFile

  deleteFile(path:byte[])

Löscht die mit “path” definierten Datei.

deleteFile("my_file.txt")

getFileSize

  getFileSize(path:byte[])->long

Gibt die Grösse der mit “path” definierten Datei in Anzahl Bytes zurück.

size = getFileSize("my_file.txt")

close

  close()

Schliesst die zuvor geöffnete Datei.

close()

readFloat

  readFloat()->float

Liest ein float-Wert aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
val = readFloat()
close()

readLong

  readLong()->long

Liest ein long-Wert aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
val = readLong()
close()

readInt

  readInt()->int

Liest ein int-Wert aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
val = readInt()
close()

readByte

  readByte()->byte

Liest ein byte-Wert aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
val = readByte()
close()

read

  read()->byte

Liest ein einzelnes Zeichen aus der vorher geöffneten Datei.

open(C_READ, "my_file.txt")
text:byte[13] # to hold "Hello World!"
for i in 13:
  text[i] = read()
close()

writeFloat

  writeFloat(val:float)

Schreibt ein float-Wert in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
writeFloat(123.456)
writeFloat(-123.456)
close()

writeLong

  writeLong(val:long)

Schreibt ein long-Wert in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
writeLong(2147483647)
writeLong(-2147483647)
close()

writeInt

  writeInt(val:int)

Schreibt ein int-Wert in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
writeInt(32767)
writeInt(-32768)
close()

writeByte

  writeByte(val:byte)

Schreibt ein byte-Wert in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
writeByte(255)
close()

write

  write(val:byte)

Schreibt ein einzelnes Zeichen in die vorher geöffnete Datei.

open(C_WRITE, "my_file.txt")
text = "Hello World!"
for c in text:
  write(c)
close()

open

  open(type:byte, path:byte[])

Öffnet die mit “path” definierte Datei zum lesen, schreiben oder anhängen.

open(C_READ, "my_file.txt")
open(C_WRITE, "my_file.txt")
open(C_APPEND, "my_file.txt")